package session;

import java.util.Date;
import java.util.List;

import br.com.jbc.controller.Controller;
import entity.Fornecedor;

public class SessionFornecedor {

	private Controller<Fornecedor> controller = new Controller<Fornecedor>();

	public Controller<Fornecedor> getController() {
		return controller;
	}

	public void setController(Controller<Fornecedor> controller) {
		this.controller = controller;
	}

	// ///////////////////////////////METODOS/////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////

	public boolean save(Fornecedor fornecedor) throws Exception {
		if (this.validaFornecedor()) {
			fornecedor.setAlteracao(new Date());
			fornecedor.setCriacao(new Date());
			this.controller.insert(fornecedor);
			return true;
		}
		return false;
	}

	public boolean update(Fornecedor fornecedor) throws Exception {
		if (this.validaFornecedor()) {
			fornecedor.setAlteracao(new Date());
			this.controller.insertOrUpdate(fornecedor);
			return true;
		}
		return true;
	}

	public boolean remove(Fornecedor fornecedor) throws Exception {
		this.controller.delete(fornecedor);
		return true;
	}

	public boolean validaFornecedor() {

		return true;
	}

	public List<Fornecedor> find(Fornecedor fornecedor) throws Exception {
		return this.controller.findList(fornecedor);
	}
	
	public Fornecedor findOne(Fornecedor fornecedor) throws Exception {
		return this.controller.find(fornecedor);
	}

}
